package com.zhilei.service;

import com.zhilei.pojo.Job;
import com.zhilei.pojo.bo.EditJobBO;
import com.zhilei.untils.PagedGridResult;

import javax.validation.Valid;

public interface JobService {

    /**
     * 发布职位信息
     *
     * @param editJobBO 职位信息BO类
     */
    void modify(@Valid EditJobBO editJobBO);

    /**
     * 查询发布的职位
     *
     * @param hrId
     * @param companyId
     * @param page
     * @param pageSize
     * @param status
     * @return
     */
    PagedGridResult getJobList(String hrId, String companyId, Integer page, Integer pageSize, Integer status);

    /**
     * 查询职位详情信息
     *
     * @param hrId
     * @param companyId
     * @param jobId
     * @return
     */
    Job jobDetail(String hrId, String companyId, String jobId);

    /**
     * 关闭职位信息
     *
     * @param hrId
     * @param companyId
     * @param jobId
     * @return
     */
    void close(String hrId, String companyId, String jobId);

    /**
     * 开放职位信息
     *
     * @param hrId
     * @param companyId
     * @param jobId
     * @return
     */
    void open(String hrId, String companyId, String jobId);

    /**
     * 历史职位
     *
     * @param page
     * @param pageSize
     */
    PagedGridResult jobList(Integer page, Integer pageSize);
}
